package com.tensquare.notice.client;

import entity.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@FeignClient("tensquare-user")
@RequestMapping("/user")  //feign接口的类上可以用@RequestMapping代表类路径
public interface UserClient {

    //根据用户id查询用户
    //http://127.0.0.1:9008/user/{userId}   GET
    @GetMapping(value = "/{userId}")  //方法上加RESTful风格的@GetMapping注解更加优雅
    public Result selectById(@PathVariable("userId") String userId);

    /*
    //feign接口调用后,得到的数据时json形式的,没有类型(T类型),可以用适合的对象进行接收,
    比如收到的是Result,可以被我们转成Map  */
}
